package com.ruoyi.buss.group.mapper;

import java.util.List;

import com.ruoyi.buss.group.domain.DataCustomerGroup;
import com.ruoyi.buss.group.domain.DataCustomerGroupRelation;
import org.apache.ibatis.annotations.Param;


/**
 * 客户和群体关系Mapper接口
 * 
 * @author sxy
 * @date 2021-07-16
 */
public interface DataCustomerGroupRelationMapper 
{
    /**
     * 查询客户和群体关系
     * 
     * @param idCard 客户和群体关系ID
     * @return 客户和群体关系
     */
    public DataCustomerGroupRelation selectDataCustomerGroupRelationById(String idCard);


    public DataCustomerGroupRelation selectDataCustomerGroupRelationByGroup(DataCustomerGroupRelation dataCustomerGroupRelation);

    /**
     * 查询客户和群体关系列表
     * 
     * @param dataCustomerGroupRelation 客户和群体关系
     * @return 客户和群体关系集合
     */
    public List<DataCustomerGroupRelation> selectDataCustomerGroupRelationList(DataCustomerGroupRelation dataCustomerGroupRelation);

    /**
     * 新增客户和群体关系
     * 
     * @param dataCustomerGroupRelation 客户和群体关系
     * @return 结果
     */
    public int insertDataCustomerGroupRelation(DataCustomerGroupRelation dataCustomerGroupRelation);

    /**
     * 修改客户和群体关系
     * 
     * @param dataCustomerGroupRelation 客户和群体关系
     * @return 结果
     */
    public int updateDataCustomerGroupRelation(DataCustomerGroupRelation dataCustomerGroupRelation);

    /**
     * 删除客户和群体关系
     * 
     * @param idCard 客户和群体关系ID
     * @return 结果
     */
    public int deleteDataCustomerGroupRelationById(String idCard);

    /**
     * 批量删除客户和群体关系
     * 
     * @param idCards 需要删除的数据ID
     * @return 结果
     */
    public int deleteDataCustomerGroupRelationByIds(String[] idCards);

    /**
     * 根据身份证查询群体
     * @param idCard
     * @return
     */
    List<DataCustomerGroupRelation> listGroupByIdcard(String idCard);
    
	int updateIDcard(@Param("idCard")String idCard, @Param("zjhm")String zjhm);
}
